package com.crocodileQ.blog.service.impl;

import java.util.ArrayList;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.crocodileQ.blog.mapper.BlogImageTagMapper;
import com.crocodileQ.blog.domain.BlogImageTag;
import com.crocodileQ.blog.service.IBlogImageTagService;

/**
 * 图片标签中间表Service业务层处理
 * 
 * @author crocodilePole
 * @date 2025-06-09
 */
@Service
public class BlogImageTagServiceImpl implements IBlogImageTagService 
{
    @Autowired
    private BlogImageTagMapper blogImageTagMapper;
//
//    /**
//     * 查询图片标签中间表
//     *
//     * @param imageId 图片标签中间表主键
//     * @return 图片标签中间表
//     */
//    @Override
//    public BlogImageTag selectBlogImageTagByImageId(Long imageId)
//    {
//        return blogImageTagMapper.selectBlogImageTagByImageId(imageId);
//    }

    /**
     * 查询图片标签中间表列表
     * 
     * @param blogImageTag 图片标签中间表
     * @return 图片标签中间表
     */
    @Override
    public List<BlogImageTag> selectBlogImageTagList(BlogImageTag blogImageTag)
    {
        return blogImageTagMapper.selectBlogImageTagList(blogImageTag);
    }

    /**
     * 新增图片标签中间表
     * 
     * @param blogImageTag 图片标签中间表
     * @return 结果
     */
    @Override
    public int insertBlogImageTag(BlogImageTag blogImageTag)
    {
        return blogImageTagMapper.insertBlogImageTag(blogImageTag);
    }

    /**
     * 修改图片标签中间表
     * 
     * @param blogImageTag 图片标签中间表
     * @return 结果
     */
    @Override
    public int updateBlogImageTag(BlogImageTag blogImageTag)
    {
        return blogImageTagMapper.updateBlogImageTag(blogImageTag);
    }

    /**
     * 批量删除图片标签中间表
     * 
     * @param imageIds 需要删除的图片标签中间表主键
     * @return 结果
     */
    @Override
    public int deleteBlogImageTagByImageIds(Long[] imageIds)
    {
        return blogImageTagMapper.deleteBlogImageTagByImageIds(imageIds);
    }

    /**
     * 删除图片标签中间表信息
     * 
     * @param imageId 图片标签中间表主键
     * @return 结果
     */
    @Override
    public int deleteBlogImageTagByImageId(Long imageId)
    {
        return blogImageTagMapper.deleteBlogImageTagByImageId(imageId);
    }

    @Override
    public int BatchInsert(ArrayList<BlogImageTag> blogImageTag) {
        return blogImageTagMapper.batchInsert(blogImageTag);
    }

    @Override
    public Integer countByImageIds(Long[] ids) {
        return blogImageTagMapper.countByImageIds(ids);
    }


}
